#ifndef DATA_H
#define DATA_H

#include <ArduinoJson.h>
#include <Arduino.h> 
//#include <Servo.h>
//using namespace ArduinoJson;
//数据存储模块
/*
类的定义：定义了一个名为analyse_data的类。
这个类用于存储三自由度机械臂的指令相关信息。
这个程序通过自定义类实现了对三自由度机械臂指令信息的存储、设置和读取操作，并将这些信息输出显示。*/
class analyse_data
{
    public:
        String Button;//移动方向
        bool Claw;
        bool ClawFlag;
        double DPI;//移动距离 
        bool Einmalflag;
        //String Position;
        String States;
        double X;
        double Y;
        double Z;
    private:
    protected:
      
};
//数据解析模块
//格式转换：将不同格式的数据，JSON 转换为程序能够方便处理的内部格式。
//信息提取：从复杂的数据结构中提取出有用的信息。数据验证：检查数据的完整性和准确性。
class Ojson_data
{
    public:
        void handledata(String info);
        Ojson_data();
        ~Ojson_data();
        analyse_data getmsg();
    private:
    protected:
        //用于将JSON格式的数据解析到一个JsonDocument对象中。这个函数可以处理字符串、文件流等数据源。
        JsonDocument doc;
        analyse_data msg; 
        
};

#endif
